package cn.yunhe.service;

import cn.yunhe.entity.Case;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

public interface CaseService {
    /**
     * 分页模糊查询案件信息
     * @param
     * @return
     */
    Page getLikeCaseListByPage(Map<String,Object> cond);
    /**
     * 添加案件信息
     * @param cases
     */
    boolean addCase(Case cases);

    /**
     * 修改案件信息
     * @param cases
     */
    boolean updateCase(Case cases);

    /**
     * 删除案件
     * @param cases
     */
    boolean delCase(Case cases);

/*    *//**
     * 批量删除案件
     * @param caseList
     *//*
    boolean delCases(List<Case> caseList);*/
    /**
     * 模糊查询的记录数
     * @param
     * @return
     */
    int getLikeCaseCount(Map<String,Object> cond);
    /**
     * 查询不同状态的案件集合
     * @param cond
     * @return
     */
    Page getPageCaseListByCaseState(Map<String,Object> cond);
    /**
     * 根据caseUuid查询案件的相关信息
     * @param caseUuid
     * @return
     */
    Case getCaseInfoByCaseUuid(String caseUuid);
    /**
     * 提交审核申请,修改案件状态为0
     * @param caseUuid
     * @return
     */
    boolean updateCaseStateTo0(String caseUuid);

}
